package Day_0203.MYSQL;

/**
 * @author zxc
 * @date 2023/02/03 21:55
 **/
public class MYSQL_drop_delete_truncate {
    public static void main(String[] args) {
        /**
         * 谈一谈drop，delete和truncate之间的区别
         * ===》
         * 1.共同点
         * SQL中的drop、delete、truncate都表示删除;
         *
         * 2.不同点
         * （1）delete和truncate只删除表的数据不删除表的结构;
         *
         * （2）drop不仅仅删除表的数据 && 删除表的结构;
         *
         * （3）一般来说: drop > truncate > delete;
         *
         * （4）delete语句是dml,这个操作会放到rollback segement中,事务提交之后才生效; 如果有相应的trigger,执行的时候将被触发.;
         *
         * （5）truncate,drop是ddl, 操作立即生效,原数据不放到rollback segment中,不能回滚.操作不触发trigger;
         *
         */
    }
}
